版块导航
简介
Arduino Mega 2560是基于微控制器板ATmega2560的。它具有54个数字输入/输出引脚(其中15个可用作PWM输出),16个模拟输入,4个UART(硬件串行端口),16 MHz晶体振荡器,USB连接,电源插孔,ICSP接头,和一个重置按钮。它包含支持微控制器所需的一切;只需使用USB电缆将其连接到计算机,或使用AC-DC适配器或电池为它供电即可开始使用。
开发板靓照
技术规格
微控制器 | ATmega2560 |
工作电压 | 5伏 |
输入电压(推荐) | 7-12V |
输入电压(极限) | 6-20V |
数字I / O引脚 | 54个(其中15个提供PWM输出) |
模拟输入引脚 | 16个 |
每个I / O引脚的直流电流 | 20毫安 |
3.3V引脚的直流电流 | 50毫安 |
Flash容量 | 256 KB,其中8 KB由引导程序使用 |
SRAM | 8 KB |
EEPROM | 4 KB |
时钟速度 | 16兆赫 |
LED_BUILTIN | 13 |
长度 | 101.52毫米 |
宽度 | 53.3毫米 |
重量 | 37克 |
技术资料
Mega 2560开发板可以使用Arduino软件(IDE)进行编程 。
Mega 2560上的ATmega2560预先装有 引导程序 ,可让您无需使用外部硬件编程器就可以向其中上载新代码。它使用原始STK500协议进行通信。。
您还可以绕过引导程序,并使用Arduino ISP 或类似产品通过ICSP(在线串行编程)标头对微控制器进行编程
Arduino存储库中提供了ATmega16U2(或rev1和rev2板上的8U2)固件源代码。ATmega16U2 / 8U2装有DFU引导加载程序,可以通过以下方式激活:
在Rev1板上:将焊料跳线连接到板背面(在意大利地图附近),然后重新安装8U2。
在Rev2或更高版本的板上:有一个电阻可以将8U2 / 16U2 HWB线接地,从而更容易进入DFU模式。
然后,您可以使用 Atmel的FLIP软件 (Windows)或 DFU编程器 (Mac OS X和Linux)来加载新固件。或者,您可以将ISP标头与外部编程器一起使用(覆盖DFU引导加载程序)。
Mega 2560具有可重置的多熔丝,可保护计算机的USB端口免受短路和过电流的影响。尽管大多数计算机提供了自己的内部保护,但保险丝提供了额外的保护层。如果对USB端口施加的电流超过500 mA,则保险丝将自动断开连接,直到消除短路或过载为止。
Mega 2560可以通过USB连接或外部电源供电。电源是自动选择的。
外部(非USB)电源可以来自AC-DC适配器(壁式电源适配器)或电池。可以通过将2.1mm中心正插头插入板子的电源插孔来连接适配器。电池的引线可以插入POWER连接器的GND和Vin引脚接头中。
该板可在6至20伏的外部电源上运行。但是,如果电源电压低于7V,则5V引脚的电源电压可能低于5V,电路板可能会变得不稳定。如果使用的电压超过12V,则稳压器可能会过热并损坏电路板。推荐范围是7到12伏。
电源引脚如下:
Vin 电路板使用外部电源时的输入电压(与USB连接或其他稳压电源提供的5伏电压相反)。您可以通过该引脚供电,或者,如果通过电源插孔供电,则可以通过该引脚供电。
5V 该引脚从板上的调节器输出稳定的5V电压。可以通过直流电源插孔(7-12V),USB连接器(5V)或板的VIN引脚(7-12V)为该板供电。通过5V或3.3V引脚供电会旁路稳压器,并可能损坏电路板。我们不建议这样做。
3V3 板载稳压器产生3.3伏电源。最大电流消耗为50 mA。
GND 接地引脚。
IOREF 板上的该引脚提供了供微控制器工作的参考电压。正确配置的屏蔽层可以读取IOREF引脚电压并选择合适的电源,或者在输出上启用电压转换器,以使用5V或3.3V电压。
ATmega2560具有256 KB的闪存用于存储代码(其中8 KB用于引导加载程序),8 KB的SRAM和4 KB的EEPROM(可通过EEPROM库进行读写 )。
使用pinMode(),digitalWrite()和 digitalRead() 函数,Mega上的54个数字引脚均可用作输入或输出 。它们在5伏特下工作。每个引脚可提供或接收20 mA的建议工作条件,并具有一个20-50 k欧姆的内部上拉电阻(默认情况下已断开)。不得超过最大40mA的值,以免对微控制器造成永久性损坏。
此外,某些引脚还具有特殊功能:
串行:0(RX)和1(TX); 序列1:19(RX)和18(TX); 序列2:17(RX)和16(TX);序列3:15(RX)和14(TX)。用于接收(RX)和发送(TX)TTL串行数据。引脚0和1也连接到ATmega16U2 USB-to-TTL串行芯片的相应引脚。
外部中断:2(中断0),3(中断1),18(中断5),19(中断4),20(中断3)和21(中断2)。这些引脚可以配置为在低电平,上升沿或下降沿或电平变化时触发中断。有关 详细信息,请参见 attachInterrupt()函数。
PWM:2到13和44到46。提供带有AnalogWrite() 函数的8位PWM输出 。
SPI:50(MISO),51(MOSI),52(SCK),53(SS)。这些引脚支持使用SPI库的 SPI通信。SPI引脚也在ICSP接头上断开,该接头与Arduino / Genuino Uno以及旧的Duemilanove和Diecimila Arduino板物理兼容。
LED:13.数字引脚13上有一个内置LED。当该引脚为HIGH时,该LED点亮;当该引脚为LOW时,其熄灭。
TWI:20(SDA)和21(SCL)。使用Wire库支持TWI通信 。请注意,这些引脚与旧的Duemilanove或Diecimila Arduino板上的TWI引脚不在同一位置。
Mega 2560具有16个模拟输入,每个输入提供10位的分辨率(即1024个不同的值)。默认情况下,它们的测量范围是从地到5伏,尽管可以使用AREF引脚和AnalogReference() 函数更改其范围的上限 。
板上还有几个其他引脚:
AREF 模拟输入的参考电压。与analogReference()一起使用。
Reset 将此线拉低以复位微控制器。通常用于在屏蔽板上添加一个重置按钮,以屏蔽板上的一个按钮。
Mega 2560主板具有许多用于与计算机,另一块主板或其他微控制器通信的功能。ATmega2560提供了四个用于TTL(5V)串行通信的硬件UART。板上的ATmega16U2(版本1和版本2板上的ATmega8U2)通过USB引导其中一个,并为计算机上的软件提供虚拟com端口(Windows计算机将需要.inf文件,而OSX和Linux计算机将需要自动将板卡识别为COM端口Arduino软件(IDE)包括一个串行监视器,该串行监视器允许向板卡发送和从板卡发送简单的文本数据。通过板载数据传输时,板上的RX和TX LED将闪烁。 ATmega8U2 / ATmega16U2芯片和与计算机的USB连接(但不适用于引脚0和1上的串行通信)。
Mega 2560 PCB的最大长度和宽度分别为4英寸和2.1英寸,USB连接器和电源插孔的尺寸超出了先前的尺寸。三个螺丝孔可将电路板固定在表面或外壳上。请注意,数字引脚7和8之间的距离为160密耳(0.16英寸),而不是其他引脚100密耳间距的偶数倍。
Mega 2560设计为与大多数为Uno和较旧的Diecimila或Duemilanove Arduino板设计的屏蔽板兼容。数字引脚0至13(以及相邻的AREF和GND引脚),模拟输入0至5,电源插座和ICSP插座均位于等效位置。此外,主UART(串行端口)与外部中断0和1(分别为引脚2和3)位于相同的引脚(0和1)上。通过Mega 2560和Duemilanove / Diecimila板上的ICSP接头可以使用SPI。请注意,I2C不在Mega 2560开发板(20和21)上与Duemilanove / Diecimila开发板(模拟输入4和5)位于相同的引脚上。
Mega 2560的设计方式允许通过连接的计算机上运行的软件将其重置,而不是在上传之前需要物理地按下重置按钮。ATmega8U2的硬件流控制线(DTR)之一通过100纳法拉电容器连接到ATmega2560的复位线。当该线有效时(拉低),复位线下降的时间足以复位芯片。Arduino软件(IDE)使用此功能,只需在Arduino环境中按上载按钮,即可上载代码。这意味着引导加载程序可以具有更短的超时时间,因为DTR的降低可以与上传开始时很好地协调。
此设置还有其他含义。将Mega 2560开发板连接到运行Mac OS X或Linux的计算机时,每次从软件(通过USB)对其进行连接时,它都会重置。在接下来的半秒内,引导加载程序在ATMega2560上运行。尽管它被编程为忽略格式错误的数据(即,除了上载新代码外的任何其他数据),但在打开连接后,它将截获发送至电路板的数据的前几个字节。如果板上运行的草图在首次启动时收到一次性配置或其他数据,请确保与之通信的软件在打开连接后并在发送此数据之前等待一秒钟。
Mega 2560开发板包含一条迹线,可以将其剪切以禁用自动重置。迹线两侧的焊盘可以焊接在一起以重新启用它。标有“ RESET-EN”。您还可以通过在5V至复位线上连接一个110欧姆的电阻来禁用自动复位。